package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2023-04-18 09:46:08 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jaz_user_comment")
//这是的这里继承的基础服务类，有几个基本字段
public class JazUserCommentDO implements Serializable {
	@TableId
	private Long id;

    /** 评论人id,谁评论的*/
    @ApiModelProperty(value = "评论人id,谁评论的")
    @TableField("comment_userid")
    private Long commentUserid;

    /** 评论人昵称 */
    @ApiModelProperty(value = "评论人昵称")
    @TableField(exist = false)
    private String name;

    /** 评论人头像 */
    @ApiModelProperty(value = "评论人头像")
    @TableField(exist = false)
    private String userImg;

    /** 被评论商品id，可以是课程、服务、团购 的id */
    @ApiModelProperty(value = "被评论商品id，可以是课程、服务、团购 的id")
    @TableField("commentd_objectid")
    private Long commentdObjectid;

    /** 被评论人姓名 */
    @ApiModelProperty(value = "被评论人姓名")
    @TableField(exist = false)
    private String names;

    /** 评论对象 */
    @ApiModelProperty(value = "评论对象")
    @TableField(exist = false)
    private String commentObject;

    /** 评论内容 */
    @ApiModelProperty(value = "评论内容")
    @TableField("content")
    private String content;

    /** 评论图片（多张） */
    @ApiModelProperty(value = "评论图片（多张）")
    @TableField("photo")
    private String photo;

    /** 评论时间 */
    @ApiModelProperty(value = "评论时间")
    @TableField("comment_time")
    private Date commentTime;

    /** 评论星级 */
    @ApiModelProperty(value = "评论星级")
    @TableField("grade")
    private String grade;

    /** 评论订单id（可能是课程订单、服务订单、团购订单） */
    @ApiModelProperty(value = "评论订单id（可能是课程订单、服务订单、团购订单）")
    @TableField("comment_order_id")
    private Long commentOrderId;

    /** 评论图片多张 */
    @ApiModelProperty(value = "评论图片多张")
    @TableField(exist = false)
    private List<String> photos;

    /** 评论描述id ，可以有多条描述，号隔开*/
    @ApiModelProperty(value = "评论描述id ，可以有多条描述，号隔开")
    @TableField("comment_description_id")
    private String commentDescriptionId;

    /** 评论描述内容*/
    @ApiModelProperty(value = "评论描述内容")
    @TableField(exist = false)
    private List<String> commentDescriptionContext;

    /** 评论类型名称*/
    @ApiModelProperty(value = "评论类型名称")
    @TableField(exist = false)
    private String commentTypeName;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    /** 修改时间 */
    @TableField("update_time")
    private Date updateTime;

    /** 1.课程，2.服务 3.团购 */
    @ApiModelProperty(value = "1.课程，2.服务 3.团购")
    @TableField("type")
    private Integer type;
}
